package com.siqi.hr.system.organization.dao.intf;

import com.siqi.hr.system.common.model.ModuleType;
import com.siqi.hr.system.organization.entity.Menu;

import java.util.List;
import java.util.Map;

/**
 * 权限菜单维护dao接口层
 * @author     xiaogq
 * Created by xiaogoingqin on 2016/7/23.
 */
public interface MenuDao {

    /**
     * 根据角色id、部门id、要登陆的模块查询权限菜单
     * @author            xiaogq
     * @param roleid     角色id
     * @param module     登陆的模块
     * @return
     */
    public List<Map<String, Object>> getInitMenuList(String roleid, ModuleType module);

    /**
     * 获取等级菜单最大的排序号方法
     * @author            xiaogq
     * @return
     */
    public Integer getMenuLevelOneMaxPosition();

    /**
     * 添加权限菜单方法
     * @author            xiaogq
     * @return
     */
    public int addMenu(Menu menu);

    /**
     * 根据实体Id修改实体名称时同时也修改菜单名称及菜单url中的名称
     * @author            xiaogq
     * @param entityId         实体id
     * @param localization    修改后实体中文名称
     */
    public void updateEntityMenuName(Integer entityId, String localization);

}
